﻿/// ****************************************************************************
/// Author:	        Robin Zhu
/// Create Date:	2013-4-15
/// Purpose: 		数据访问上下文类（SQLite版本）文件
/// ****************************************************************************
/// Modify By		Date			Remark
/// ****************************************************************************

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using System.Data.Common;

namespace RB.DataAccess.SQLite
{
    /// <summary>
    /// 数据访问上下文类（SQLite版本）
    /// </summary>
    public class SQLiteDataContext : DataContext
    {
        public SQLiteDataContext()
        {
        }

        public override Executor NewExecutor()
        {
            return new SQLiteExecutor(this);
        }

        public override SqlEncoder NewSqlEncoder()
        {
            return new SQLiteEncoder();
        }

        /// <summary>
        /// 创建一个新的数据库连接，本方法用于类构造函数中，创建一个实例化的连接对象
        /// </summary>
        /// <returns>数据库连接类的实例</returns>
        public override DbConnection NewConnection()
        {
            return new SQLiteConnection();
        }


        /// <summary>
        /// 创建一个新的数据库命令对象
        /// </summary>
        /// <returns></returns>
        public override DbCommand NewCommand()
        {
            return new SQLiteCommand();
        }
    }
}
